package a12_SeqList.DoubleLinkedList;

/**
 * @Author quan
 * @Description 测试类
 * @Date 2023/3/19 17:21
 */
public class DoubleLinkedListTest {
    public static void main(String[] args) {
        DoubleLinkedList<Integer> list = new DoubleLinkedList<>();
        //尾插
        list.add(1);
        list.add(3);
        list.add(3);
        list.add(3);
        list.add(3);
        list.add(6);
        list.add(7);
//        System.out.println(list);
        //头插
//        list.addFirst(9);
//        System.out.println(list);
        //在索引位置插入元素
//        list.add(6,9);
//        System.out.println(list);
        //查询index=3位置下的元素值
//        System.out.println(list.get(4));
        //改
//        System.out.println(list.set(0,9));
        //按索引删除元素
//        System.out.println(list.removeByIndex(6));
//        System.out.println(list);
        //删除出现的第一个元素值为3的节点
//        list.removeByValue(3);
//        System.out.println(list);
        //删除所有出现的元素值为3的节点
//        list.removeAllValue(3);
//        System.out.println(list);
       //判断元素6在是否存在于链表中
//        System.out.println(list.contains(6));
        //返回元素为6的节点所在的索引值
//        System.out.println(list.indexOf(3));

    }
}
